package com.rt.easyjava.base.biz1.service.intf;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.rt.easyjava.base.biz1.bean.TmptAuthPositionBiz;
import com.rt.easyjava.base.biz1.dto.TmptAuthPositionBizDto;
import com.rt.easyjava.common.base.Result;
import com.rt.easyjava.common.service.IBaseService;

import java.io.Serializable;


/**
 *  服务类
 * @author wuxiaoyong
 * @since 2021-05-12
 */
public interface TmptAuthPositionBizService extends IBaseService<TmptAuthPositionBiz, TmptAuthPositionBizDto> {

    // ======================================================================
    // ========== 以下使用的是 Mybatis-plus 实现 ==============================
    // ======================================================================
    Result<TmptAuthPositionBizDto> create(TmptAuthPositionBizDto dto);

    Result<TmptAuthPositionBizDto> update(TmptAuthPositionBizDto TmptAuthPositionBizDto, UpdateWrapper updateWrapper);

    Result<TmptAuthPositionBizDto> page(Page<TmptAuthPositionBiz> page, QueryWrapper<TmptAuthPositionBiz> queryWrapper);

    Result<TmptAuthPositionBizDto> selectBy(QueryWrapper<TmptAuthPositionBiz> queryWrapper);

    Result<TmptAuthPositionBizDto> selectById(Serializable id);

    Result<TmptAuthPositionBizDto> selectDtoListByKey(String columnName, String key);

    // ======================================================================
    // ========== 以下使用的是自定义的 mapper.xml 实现 =========================
    // ======================================================================
    Result<TmptAuthPositionBizDto> myPage(Page<TmptAuthPositionBiz> page, QueryWrapper<TmptAuthPositionBiz> queryWrapper, Boolean hasFooter);
    Result<TmptAuthPositionBizDto> myPage(Page<TmptAuthPositionBiz> page, QueryWrapper<TmptAuthPositionBiz> queryWrapper);

    Result<TmptAuthPositionBizDto> mySelectBy(QueryWrapper<TmptAuthPositionBiz> queryWrapper);

    Result<TmptAuthPositionBizDto> mySelectById(Serializable id);

    Result select4column(String columnName);
}


